package com.cskaoyan.catmall.model.vo;


import lombok.Data;

@Data
public class BaseRespVo<T> {

    T data;
    String errmsg;
    long errno;

    public static BaseRespVo ok(){
        BaseRespVo<Object> baseRespVo = new BaseRespVo<>();
        baseRespVo.setErrno(0);
        baseRespVo.setErrmsg("成功");
        return baseRespVo;
    }

    public static BaseRespVo ok(Object data){
        BaseRespVo<Object> baseRespVo = new BaseRespVo<>();
        baseRespVo.setData(data);
        baseRespVo.setErrno(0);
        baseRespVo.setErrmsg("成功");
        return baseRespVo;
    }
    public static BaseRespVo ok(Object data, String msg){
        BaseRespVo<Object> baseRespVo = new BaseRespVo<>();
        baseRespVo.setData(data);
        baseRespVo.setErrno(0);
        baseRespVo.setErrmsg(msg);
        return baseRespVo;
    }
    public static BaseRespVo fail(){
        BaseRespVo<Object> baseRespVo = new BaseRespVo<>();
        baseRespVo.setErrno(600);
        baseRespVo.setErrmsg("失败");
        return baseRespVo;
    }
    public static BaseRespVo fail(String msg){
        BaseRespVo<Object> baseRespVo = new BaseRespVo<>();
        baseRespVo.setErrno(600);
        baseRespVo.setErrmsg(msg);
        return baseRespVo;
    }

    /**
     * @description 参数验证失败返回601
     * @author WQW
     * @date 2022/1/8 15:20
     * @param
     * @param msg
     * @return com.cskaoyan.catmall.model.vo.BaseRespVo
     */
    public static BaseRespVo validatedFail(String msg){
        BaseRespVo<Object> baseRespVo = new BaseRespVo<>();
        baseRespVo.setErrno(601);
        baseRespVo.setErrmsg(msg);
        return baseRespVo;
    }

}
